热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

说是|篇文章_解析苹果审核反馈崩溃日志.txt文件

篇首语:本文由编程笔记#小编为大家整理,主要介绍了解析苹果审核反馈崩溃日志.txt文件相关的知识,希望对你有一定的参考价值。👇👇

篇首语:本文由编程笔记#小编为大家整理,主要介绍了解析苹果审核反馈崩溃日志 .txt 文件相关的知识,希望对你有一定的参考价值。


👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇


最近 App 提交新版本因为 crash 审核被拒了,记录一下解决的过程。


1. 尝试复现


苹果邮件说是在 ios15.1 的 iPad 设备发生了 crash,附带了几个 crashlog-xxx.txt 文件。一般情况,苹果会附带对应页面的截图,这次只有 .txt 文件,那么说明可能是装上 App 后刚打开就发生了 crash。


首先咱们尝试复现,如果可以复现,那就好办了。结果并不能复现... 那只能通过解析 .txt 文件来定位问题了。


2.解析文件


网上搜到的方法大多都是通过 Xcode 自带的 symbolicatecrash 工具来解析,试了好几次都不成功... 后面发现可以直接用 Xcode 打开定位到具体代码。首先把 .txt 文件后缀名改为 .crash,鼠标右键选择 Xcode 打开



然后选择对应的项目



打开后就直接定位到有问题的代码处




3.解决问题


定位到代码后,接下来的任务就是解决它。这段代码逻辑是在网络请求UA后面添加一个时间戳,用来判断请求是否有效,防止爬虫。问题应该就出在 SecItemDelete((__bridge CFDictionaryRef)publicKey); 这个地方,搜索iOS15.1 SecItemDelete crash然而并没有得到有用的信息。


此时陷入了困境,首先不能100%确定是这块逻辑引发的 crash,不过后端同学告诉这块逻辑后端还没有启用,那么瞎猫碰耗子,把这块代码注释了重新提交审核试一试。


第二天,新版本审核通过了,果然就是这块代码逻辑的问题。可是问题究竟出在哪里呢?


4.追踪溯源


在重新搜索的过程中,有一篇文章引起了我的注意 《解决 iOS 15 上 APP 莫名其妙地退出登录》,说是 从iOS 15开始,系统可能决定在用户实际尝试打开你的应用程序之前对其进行 “预热”,这可能会增加受保护的数据在你认为应该无法使用的时候的被访问概率 看来应该就是这个原因导致的 crash。为了验证,修改代码逻辑后再次提交一个新版本。


internal func uaToken() -> String 
    if UIApplication.shared.isProtectedDataAvailable 
        let key = "xxxx"
        let time = ("\\(Date().timeIntervalSince1970 * 1000)" as NSString).integerValue
        return RSA.encryptString("\\(time)", publicKey: key)
     else 
        return ""
    

第二天也通过审核了,终于解决了问题。



作者:user6273055002972


https://juejin.cn/post/7044814592039452685



-End-


最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!



点击👆卡片,关注后回复【面试题】即可获取


在看点这里好文分享给更多人↓↓


推荐阅读
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • JavaWeb中读取文件资源的路径问题及解决方法
    在JavaWeb开发中,读取文件资源的路径是一个常见的问题。本文介绍了使用绝对路径和相对路径两种方法来解决这个问题,并给出了相应的代码示例。同时,还讨论了使用绝对路径的优缺点,以及如何正确使用相对路径来读取文件。通过本文的学习,读者可以掌握在JavaWeb中正确找到和读取文件资源的方法。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开查询设计器时,ReportBuilder3.0会冻结相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
酸奶82
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有